<?php
class dao_encomienda
{
	//----------------------------------------------------------------------------------------------
	//---- Encomienda Despachar---------------------------------------------------------------------
	//----------------------------------------------------------------------------------------------
	
	function get_guias($where=null)
	{
		
		$sql='';
		if(isset($where)){
		
			$sql = "SELECT tipo_comp_hoja_ruta.abreviatura as tipo_comp_hoja_ruta,hoja_ruta_guias.nro_hoja_ruta,hoja_ruta_guias.fecha_hoja_ruta,hoja_ruta.hora, 
					loc_origen.nombre as localidad_origen,loc_destino.nombre as localidad_destino,ag_origen.nombre as
					nom_agencia_origen, ag_destino.nombre as nom_agencia_destino,servicio.nombre as servicio,
					chofer.apellido || ', ' || chofer.nombre as chofer,coche.nro_coche,hoja_ruta_guias.fecha_guia,
					tipo_comp_guia.abreviatura as tipo_comp_guia,hoja_ruta_guias.nro_guia,sum(detalle_guia.cantidad) as cantidad,
					
					CASE remitente.tipo_cliente When '1' THEN 
						(remitente.nombre || ' ' || rr.abreviatura)  
						Else (remitente.apellido || ', ' || remitente.nombre) 
						END as remitente,
					CASE destinatario.tipo_cliente When '1' THEN 
						(destinatario.nombre || ' ' || rd.abreviatura)  
						Else (destinatario.apellido || ', ' || destinatario.nombre)
						END as destinatario,
					
					condicion_pago.descripcion as condicion_venta,detalle_guia.descripcion,guia.monto,hoja_ruta_guias.observacion
					
					FROM hoja_ruta_guias
					INNER JOIN hoja_ruta on (hoja_ruta.nro_hoja_ruta,hoja_ruta.cod_tipo_comprobante,hoja_ruta.fecha) 
					= (hoja_ruta_guias.nro_hoja_ruta,hoja_ruta_guias.cod_tipo_comp_hoja_ruta,hoja_ruta_guias.fecha_hoja_ruta) 
					INNER JOIN tipo_comprobante as tipo_comp_hoja_ruta on 
					tipo_comp_hoja_ruta.cod_tipo_comprobante = hoja_ruta_guias.cod_tipo_comp_hoja_ruta
					INNER JOIN guia on (guia.nro_guia,guia.cod_tipo_comprobante,guia.fecha) 
					= (hoja_ruta_guias.nro_guia,hoja_ruta_guias.cod_tipo_comp_guia,hoja_ruta_guias.fecha_guia)
					INNER JOIN tipo_comprobante as tipo_comp_guia on tipo_comp_guia.cod_tipo_comprobante = hoja_ruta_guias.cod_tipo_comp_guia
					INNER JOIN detalle_guia on (detalle_guia.nro_guia,detalle_guia.cod_tipo_comprobante,detalle_guia.fecha) 
					= (guia.nro_guia,guia.cod_tipo_comprobante,guia.fecha)
					INNER JOIN servicio on servicio.cod_servicio = hoja_ruta.cod_servicio
					INNER JOIN localidad as loc_origen on loc_origen.cod_localidad = servicio.cod_localidad_origen
					INNER JOIN localidad as loc_destino on loc_destino.cod_localidad = servicio.cod_localidad_destino
					INNER JOIN agencia as ag_origen on ag_origen.nro_agencia = hoja_ruta.agencia_origen
					INNER JOIN agencia as ag_destino on ag_destino.nro_agencia = hoja_ruta.agencia_destino
					INNER JOIN horario on horario.cod_servicio = servicio.cod_servicio
					INNER JOIN chofer on chofer.nro_chofer = servicio.nro_chofer
					INNER JOIN coche on coche.cod_coche = servicio.cod_coche
					INNER JOIN cliente as remitente on remitente.nro_cliente = guia.remitente
					INNER JOIN cliente as destinatario on destinatario.nro_cliente = guia.destinatario
					LEFT JOIN razon_social as rr on rr.cod_razon_social = remitente.cod_razon_social
					LEFT JOIN razon_social as rd on rd.cod_razon_social = destinatario.cod_razon_social
					INNER JOIN condicion_pago on condicion_pago.cod_condicion_pago = guia.cod_condicion_pago
					
					GROUP BY tipo_comp_hoja_ruta,hoja_ruta_guias.nro_hoja_ruta,hoja_ruta_guias.fecha_hoja_ruta,hoja_ruta.hora, 
					localidad_origen,localidad_destino,nom_agencia_origen,nom_agencia_destino,servicio,chofer,coche.nro_coche,hoja_ruta_guias.fecha_guia,tipo_comp_guia,
					hoja_ruta_guias.nro_guia,remitente.tipo_cliente,
					(remitente.nombre || ' ' || rr.abreviatura),(remitente.apellido || ', ' || remitente.nombre),
					destinatario.tipo_cliente,(destinatario.nombre || ' ' || rd.abreviatura),
					(destinatario.apellido || ', ' || destinatario.nombre),condicion_venta,detalle_guia.descripcion,guia.monto,
					hoja_ruta_guias.observacion,guia.nro_guia
					having hoja_ruta_guias.nro_hoja_ruta = '$nro_hoja_ruta' order by guia.nro_guia asc";
		}
		else{
			
			$sql = "SELECT tipo_comp_hoja_ruta.abreviatura as tipo_comp_hoja_ruta,hoja_ruta_guias.nro_hoja_ruta,hoja_ruta_guias.fecha_hoja_ruta,hoja_ruta.hora, 
					loc_origen.nombre as localidad_origen,loc_destino.nombre as localidad_destino,ag_origen.nombre as
					nom_agencia_origen, ag_destino.nombre as nom_agencia_destino,servicio.nombre as servicio,
					chofer.apellido || ', ' || chofer.nombre as chofer,coche.nro_coche,hoja_ruta_guias.fecha_guia,
					tipo_comp_guia.abreviatura as tipo_comp_guia,hoja_ruta_guias.nro_guia,sum(detalle_guia.cantidad) as cantidad,
					
					CASE remitente.tipo_cliente When '1' THEN 
						(remitente.nombre || ' ' || rr.abreviatura)  
						Else (remitente.apellido || ', ' || remitente.nombre) 
						END as remitente,
					CASE destinatario.tipo_cliente When '1' THEN 
						(destinatario.nombre || ' ' || rd.abreviatura)  
						Else (destinatario.apellido || ', ' || destinatario.nombre)
						END as destinatario,
					
					condicion_pago.descripcion as condicion_venta,detalle_guia.descripcion,guia.monto,hoja_ruta_guias.observacion
					
					FROM hoja_ruta_guias
					INNER JOIN hoja_ruta on (hoja_ruta.nro_hoja_ruta,hoja_ruta.cod_tipo_comprobante,hoja_ruta.fecha) 
					= (hoja_ruta_guias.nro_hoja_ruta,hoja_ruta_guias.cod_tipo_comp_hoja_ruta,hoja_ruta_guias.fecha_hoja_ruta) 
					INNER JOIN tipo_comprobante as tipo_comp_hoja_ruta on 
					tipo_comp_hoja_ruta.cod_tipo_comprobante = hoja_ruta_guias.cod_tipo_comp_hoja_ruta
					INNER JOIN guia on (guia.nro_guia,guia.cod_tipo_comprobante,guia.fecha) 
					= (hoja_ruta_guias.nro_guia,hoja_ruta_guias.cod_tipo_comp_guia,hoja_ruta_guias.fecha_guia)
					INNER JOIN tipo_comprobante as tipo_comp_guia on tipo_comp_guia.cod_tipo_comprobante = hoja_ruta_guias.cod_tipo_comp_guia
					INNER JOIN detalle_guia on (detalle_guia.nro_guia,detalle_guia.cod_tipo_comprobante,detalle_guia.fecha) 
					= (guia.nro_guia,guia.cod_tipo_comprobante,guia.fecha)
					INNER JOIN servicio on servicio.cod_servicio = hoja_ruta.cod_servicio
					INNER JOIN localidad as loc_origen on loc_origen.cod_localidad = servicio.cod_localidad_origen
					INNER JOIN localidad as loc_destino on loc_destino.cod_localidad = servicio.cod_localidad_destino
					INNER JOIN agencia as ag_origen on ag_origen.nro_agencia = hoja_ruta.agencia_origen
					INNER JOIN agencia as ag_destino on ag_destino.nro_agencia = hoja_ruta.agencia_destino
					INNER JOIN horario on horario.cod_servicio = servicio.cod_servicio
					INNER JOIN chofer on chofer.nro_chofer = servicio.nro_chofer
					INNER JOIN coche on coche.cod_coche = servicio.cod_coche
					INNER JOIN cliente as remitente on remitente.nro_cliente = guia.remitente
					INNER JOIN cliente as destinatario on destinatario.nro_cliente = guia.destinatario
					LEFT JOIN razon_social as rr on rr.cod_razon_social = remitente.cod_razon_social
					LEFT JOIN razon_social as rd on rd.cod_razon_social = destinatario.cod_razon_social
					INNER JOIN condicion_pago on condicion_pago.cod_condicion_pago = guia.cod_condicion_pago
					
					GROUP BY tipo_comp_hoja_ruta,hoja_ruta_guias.nro_hoja_ruta,hoja_ruta_guias.fecha_hoja_ruta,hoja_ruta.hora, 
					localidad_origen,localidad_destino,nom_agencia_origen,nom_agencia_destino,servicio,chofer,coche.nro_coche,hoja_ruta_guias.fecha_guia,tipo_comp_guia,
					hoja_ruta_guias.nro_guia,remitente.tipo_cliente,
					(remitente.nombre || ' ' || rr.abreviatura),(remitente.apellido || ', ' || remitente.nombre),
					destinatario.tipo_cliente,(destinatario.nombre || ' ' || rd.abreviatura),
					(destinatario.apellido || ', ' || destinatario.nombre),condicion_venta,detalle_guia.descripcion,guia.monto,
					hoja_ruta_guias.observacion,guia.nro_guia order by guia.nro_guia asc";
			}	
		
			return consultar_fuente($sql);
		
		}
	
	//---------------------------------------------------------------------------------------------
	//---- Encomienda Entregar---------------------------------------------------------------------
	//---------------------------------------------------------------------------------------------
	

	//--------------------------------------------------------------------------------------------
	//---- Encomienda Recibir---------------------------------------------------------------------
	//--------------------------------------------------------------------------------------------
	
}
?>
